//
//  HSQCoreDataManager.h
//  HaShiQi
//
//  Created by 颜小美 on 2018/7/20.
//  Copyright © 2018年 haitong. All rights reserved.
//  from:https://www.jianshu.com/p/ccc503320b2d

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>

#define HCoreDataManager [HSQCoreDataManager shareInstance]

@interface HSQCoreDataManager : NSObject

//单利类
+ (HSQCoreDataManager*)shareInstance;

//保存到数据库
- (void)save;

//管理对象上下文
//这里声明为readonly的目的主要是重写get方法使其成为计算型属性
@property(nonatomic,strong,readonly)NSManagedObjectContext *managedObjectContext;

//通过方法返回iOS10的NSPersistentContainer
//如果是iOS9，则返回nil
//该方法的目的主要是便于使用ios10的多线程操作数据库
- (NSPersistentContainer *)getCurrentPersistentContainer API_AVAILABLE(ios(10.0));

@end
